diode linearity